前言:測試爬蟲邏輯,要真的發網路請求嗎? 如果測試每次都要真的對外發送請求,會有一連串問題:測試變慢、測試結果依賴外部服務是否正常運作、外部內容一旦改版測試就會...
前言 「測試替身耗盡了假資料,應該回傳什麼?」 這個問題聽起來很小,但答案會決定你的測試替身是「幫你抓出真正的錯誤」,還是「安靜地讓錯誤溜走」。今天要把 Day...
前言:反正都是「假的依賴」,選哪一種有差嗎? 「Test Double 不就是拿一個假的物件頂替真的依賴嗎?隨便用一種 mocking 框架生一個出來,測試能跑...
前言:「單元測試要隔離依賴」,這句話本身沒有錯 「單元測試要隔離外部依賴」是每個測試教學都會強調的第一課,AI 也把這句話學得很熟——熟到一個危險的程度:只要看...
前言 「要 mock 兩種不同通訊協定的外部服務,是不是要各自準備一份假資料?」 這個系統要跟外部校務系統交換資料,走的是兩種不同的技術路徑:一般的 HTTP...
會有測試替身的出現,要先介紹「被測試目標」(SUT, System Under Test)與「被依賴組件」(DOC, Depended-on Component...
在上一篇我們把程式改為『依賴注入』的方式,最終的測試案例的程式碼為 <?php // tests/PttCrawlerTest namespace R...
這篇要探討在實作Testing上,我們的會員管理系統是利用Spring Boot,因此就是直接導入Spring Boot Test下列出Login部分的Unit...